package main

import (
	"fmt"
	jsoniter "github.com/json-iterator/go"
)

// 目前社区较常用的是 json-iterator/go，我们在测试代码中用到了它
// 它的用法与标准库 100% 兼容，并且性能有较大提升。我们一起粗略的看下是怎么做到的，如下：

func main() {
	json := []byte(`{"Name":"Wednesday","Age":6,"Parents":["Gomez","Morticia"]}`)
	name := jsoniter.Get(json, "Name").ToString()
	parentItem := jsoniter.Get(json, "Parents", 0).ToString()
	fmt.Println(name, parentItem)

	m := map[string]interface{}{
		"3": 3,
		"1": 1,
		"2": 2,
	}
	json2 := jsoniter.ConfigCompatibleWithStandardLibrary
	b, err := json2.Marshal(m)
	if err != nil {
		panic(err)
	}
	fmt.Println(string(b))
}
